$(function(){
	/* 点击全选按钮 */
    showSum();
	$('.all-checked').click(function(){
		var $tru = $(this).prop('checked');
        $('.all-checked').prop('checked',$tru);
        $('.item-list input[type=checkbox]').prop('checked',$tru);
        $(this).prop('checked')?$('.item-form').attr('class','item-form item-checked'):$('.item-form').attr('class','item-form');
        showSum();
    });
	$('.item-list input[type=checkbox]').click(function(){
		$('.all-checked').prop('checked',isAllSelected());
		//alert($(this).parent('item-form').attr('class'));
		$(this).prop('checked')?$(this).parents('.item-form').attr('class','item-form item-checked'):$(this).parents('.item-form').attr('class','item-form');
        showSum();
	});

    $('.increment').click(function(){
        var $index = $(this).parents('.item-form').index();
        var $num = $(this).prev().val();
        var $pri = $('.p-price').eq($index).html();
        $num++;
        $(this).prev().val($num);
        $sum = $num*$pri;
        $('.p-sum em').eq($index).html($sum.toFixed(2));
        showSum();
    });

    $('.decrement').click(function(){
        var $index = $(this).parents('.item-form').index();
        var $num = $(this).next().val();
        var $pri = $('.p-price').eq($index).html();
        $num--;
        $num = $num || 1;
        $(this).next().val($num);
        $sum = $num*$pri;
        $('.p-sum em').eq($index).html($sum.toFixed(2));
        showSum();
    });

    function showSum(){
        var json = {num:0,sum:0};
        $('.item-list input[type=checkbox]').each(function(index){
            if($(this).prop('checked')){
                //alert($('.itxt').eq(index).val());
                json.num +=Number($('.itxt').eq(index).val());
                json.sum += parseFloat($('.p-sum em').eq(index).html());
            }
        });
        $('.con-price b').html(json.num);
        $('.con-price strong').html(json.sum.toFixed(2));
    }

	function isAllSelected(){
		var n = $('.item-list input[type=checkbox]').length-1;
		var m=0;
		$('.item-list input[type=checkbox]').each(function(index){
			if(!$(this).prop('checked')){return false;}
			m = index;
		});
		return m==n?true:false;
	}
});
